package com.lgl.controller;

import com.lgl.dto.TagListDto;
import com.lgl.dto.UpdateTagDto;
import com.lgl.entity.ResponseResult;
import com.lgl.entity.Tag;
import com.lgl.service.TagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/content/tag")
public class TagController {
    @Autowired
    private TagService tagService;
    @GetMapping("/list")
    public ResponseResult list(Integer pageNum, Integer pageSize, TagListDto tagListDto){
       return tagService.list(pageNum,pageSize, tagListDto.getName(), tagListDto.getRemar());
    }
    @PostMapping
    public ResponseResult addTag(@RequestBody Tag tag){
       return tagService.addTag(tag);
    }
    @DeleteMapping("/{id}")
    public ResponseResult deleteTag(@PathVariable Long id){
        return tagService.deleteTag(id);
    }
    @GetMapping("/{id}")
    public ResponseResult getTagDetails(@PathVariable Long id){
        return tagService.getTagDetails(id);
    }
    @PutMapping
    public ResponseResult UpdateTag(@RequestBody UpdateTagDto updateTagDto){
        return tagService.UpdateTag(updateTagDto);
    }
    @GetMapping("/listAllTag")
    public ResponseResult listAllTag(){
        return tagService.listAllTag();
    }
}
